Robust Filtering Method for Integrated Navigation Based on Statistical Similarity Measure

ABSTRACT

The disclosure belongs to the technical field of integrated navigation under non-ideal conditions, and in particular relates to a robust filtering method for integrated navigation based on a statistical similarity measure (SSM). In view of the situation that there are normal beam measurement information of the DVL and beam measurement information with a large error simultaneously in a SINS/DVL tightly integrated system, and aiming at the problem that the existing robust filters of an integrated navigation system process the measurement information in a rough manner and are likely to lead to loss of normal measurement information, the disclosure proposes a novel robust filtering method based on decomposition of multi-dimensional measurement equations and the SSM. The disclosure introduces the SSM theory while decomposing the multi-dimensional measurement equations of the SINS/DVL tightly integrated navigation system, and assists the measurement noise variance of each beam to complete respective adaptive update in case of a large measurement error, finally ensuring independence of processing of the measurement information of each beam. The disclosure can be used in the field of integrated navigation of underwater vehicles under non-ideal conditions.

TECHNICAL FIELD

The disclosure belongs to the technical field of integrated navigation under non-ideal conditions, and in particular relates to a robust filtering method for integrated navigation based on a statistical similarity measure.

BACKGROUND

A Strap-down Inertial Navigation System/Doppler Velocity Log (SINS/DVL) integrated navigation system is one of the most commonly used integrated navigation methods for underwater vehicles. A tight integration mode, which can use the original beam measurement information of a DVL and is good in fault tolerance, is gradually widely used. With the Doppler frequency shift principle, a DVL can measure the speed of a carrier along the direction of a sound wave beam by calculating the difference between the frequency of a sound wave emitted to the bottom and the frequency of the reflected sound wave received. However, in some complex situations, the DVL will have a large measurement error. For example, the sound wave beam emitted by the DVL cannot reach the seabed due to the occlusion of marine life. Or when an underwater vehicle passes through a trench, the distance between the vehicle and the seabed exceeds the range of the sound wave beam of the DVL. Or there is a strong wave absorbing material (such as silt) on the seabed, and the emitted sound wave beam cannot be reflected. Theoretically, when a certain beam of the DVL has a large measurement error, the filtering algorithm of a tight integration system needs to be able to automatically reduce the utilization rate of the error information of the beam. However, most of robust filters used in the current integrated navigation systems uniformly adjust the utilization rate of all measurement information. For a typical multi-dimensional measurement system such as a SINS/DVL tight integrated navigation system, reducing the utilization rate of beam information with a single large measurement error may cause other normal beam measurement information to be underutilized in the system, thus losing useful information.

Therefore, there is a need to invent a robust filtering method that reduces the influence of beam information with a large measurement error without affecting the navigation system's utilization of normal beam information.

SUMMARY

The objective of the disclosure is to provide a robust filtering method for integrated navigation based on a statistical similarity measure (SSM).

The objective of the disclosure is achieved through the following technical solution, including the following steps:

step 1: defining coordinate systems, including the following steps:

defining that a body coordinate system is represented by b, an “Earth-centered, Earth-fixed” coordinate system is represented by e, an “East-North-Up” geographic coordinate system is represented by n as a navigation system, an inertial coordinate system is represented by i, and a DVL coordinate system is represented by d;

defining velocities in different coordinate systems:

V_(SINS) ^(b)=[V_(x) ^(b)V_(y) ^(b)V_(z) ^(b)]^(T)

V_(SINS) ^(n)=[V_(SINS_E) ^(n)V_(SINS_N) ^(n)V_(SINS_U) ^(n)]^(T)

V_(SINS) ^(d)=[V_(SINS_1) ^(d)V_(SINS_2) ^(d)V_(SINS_3) ^(d)V_(SINS_4) ^(d)]^(T)

V_(DVL) ^(d)=[V_(DVL_1) ^(d)V_(DVL_2) ^(d)V_(DVL_3) ^(d)V_(DVL_4) ^(d)]^(T)

where V_(SINS) ^(b) represents a velocity vector of a strap-down inertial navigation system in the b-frame; V_(SINS) ^(n) represents a velocity vector of the strap-down inertial navigation system in the n-frame; V_(SINS) ^(d) represents a velocity vector of the strap-down inertial navigation system in the d-frame; and V_(DVL) ^(d) represents a velocity vector of a beam of the DVL in the d-frame;

step 2: establishing state equations of a SINS/DVL tightly integrated navigation system, including the following steps:

selecting errors of the SINS as the states, including a misalignment angle ϕ, a velocity error δV^(n), a position error δp, a gyro constant drift ε^(b) and an accelerometer constant zero bias ∇^(b), and establishing state equations as follows:

${X = \left\lbrack {\delta p^{T}\delta V^{nT}\phi^{T}\varepsilon^{bT}V^{bT}} \right\rbrack^{T}}{\overset{.}{X} = {{FX} + G_{w}}}{w = \left\lbrack {w^{b_{g}}\ w^{b_{a}}} \right\rbrack^{T}}{{\delta\omega}_{ib}^{b} = {\varepsilon^{b} + w^{b_{g}}}}{{\delta f^{b}} = {\nabla^{b}{+ w^{b_{a}}}}}{\overset{.}{\phi} = {{{- \omega_{in}^{n}} \times \phi} + {\delta\omega}_{in}^{n} - {C_{b}^{n}\delta\omega_{ib}^{b}}}}{{\delta{\overset{.}{v}}^{n}} = {{f^{b} \times \phi} + {v^{n} \times \left( {{\delta\omega}_{ie}^{n} + {\delta\omega}_{in}^{n}} \right)} - {\left( {{\delta\omega}_{ie}^{n} + {\delta\omega}_{in}^{n}} \right) \times \delta v^{n}} + {C_{b}^{n}\delta f^{b}} + {\delta g^{n}}}}{{\delta\overset{.}{p}} = {{M_{pv}\delta v^{n}} + {M_{pp}\delta p}}}{M_{pv} = \begin{bmatrix} 0 & \frac{1}{R_{M}} & 0 \\ \frac{\sec L}{R_{N}} & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix}}{M_{PP} = \begin{bmatrix} 0 & 0 & {- \frac{v_{N}}{\left( R_{M} \right)^{2}}} \\ \frac{v_{E}\sec L\tan L}{R_{N}} & 0 & {- \frac{v_{E}\sec L}{\left( R_{N} \right)^{2}}} \\ 0 & 0 & 0 \end{bmatrix}}$

where ε^(b) represents a gyro constant drift vector; w^(b) ^(g) is a gyro random drift vector; ∇^(b) is an accelerometer constant zero bias vector; w^(b) ^(a) is an accelerometer random zero bias vector; ϕ represents a misalignment angle vector consisting of pitch, roll and yaw misalignment angles; C_(b) ^(n) is a direction cosine matrix, representing a transformation from the b-frame to the n-frame; ω_(in) ^(n) represents an angular velocity vector in the b-frame relative to the i-frame under the b-frame, and a corresponding calculation error is δω_(in) ^(n)=δω_(ie) ^(n)+δω_(en) ^(n); v^(n)=[v_(E)v_(N)v_(h)]^(T) is a velocity vector of a body relative to the ground in the n-frame, and a corresponding error vector is δv^(n); ƒ^(b) is an output of an accelerometer; δg^(n) is a projection of a gravity error vector in the n-frame; δp represents a position error vector consisting of a latitude error δL, a longitude error δλ and an altitude error δh ; and R_(M) and R_(N) respectively represent the radius of curvature of a meridian circle and a prime vertical circle;

step 3: establishing and decomposing measurement equations of the SINS/DVL tightly integrated navigation system, including the following steps:

measurement equations:

${Z = {\left\lbrack \text{⁠}{{\overset{\hat{}}{V}}_{SINS}^{d} - {\overset{\hat{}}{V}}_{DVL}^{d}} \right\rbrack = {\left\lbrack {{C_{b}^{d}{C_{n}^{b}\left( {I_{3 \times 3} + {\phi \times}} \right)}\left( {V_{INS}^{n} + {\delta V^{n}}} \right)} - \left( {V_{DVL}^{d} + {\delta V_{DVL}^{d}}} \right)} \right\rbrack = \left\lbrack {{C_{b}^{d}C_{n}^{b}\delta V^{n}} - {C_{b}^{d}C_{n}^{b}V_{INS}^{n} \times \phi} - {\delta V_{DVL}^{d}}} \right\rbrack}}}{Z = {{HX} + v}}{H = \left\lbrack {{0_{4 \times 3}C_{b}^{d}C_{n}^{b}} - {C_{b}^{d}C_{n}^{b}V_{SINS}^{n} \times 0_{4 \times 3}0_{4 \times 3}}} \right\rbrack}$

where v=−δV_(DVL) ^(D) represents a measurement noise; I_(3×3) is a three-dimensional identity matrix; [×x] represents a cross product of vectors; V_(DVL) ^(d)=V_(SINS) ^(d)=C_(b) ^(d)C_(n) ^(b)V_(SINS) ^(n); C_(b) ^(d)=[b₁b₂b₃b₄]^(T);

${{b_{i} = \begin{bmatrix} {\sin\varphi_{i}\cos\alpha} \\ {\cos\varphi_{i}\cos\alpha} \\ {{- \sin}\alpha} \end{bmatrix}};}{{\varphi_{i} = {{\left( {i - 1} \right)90{^\circ}} + \varphi_{0}}},{i = 1},2,3,{4;}}$

αis a horizontal angle between the beam and the carrier; and φ₀ is set as 0° or 45° ;

measurement noises of various beams of the DVL are usually uncorrelated, and a measurement noise covariance matrix R=E[vv^(T)] is a diagonal matrix, so the measurement equation is equivalently decomposed:

$\left\{ \begin{matrix} {Z^{1} = {{{\overset{\hat{}}{V}}_{{{INS}\_}1}^{d} - {\overset{\hat{}}{V}}_{{{DVL}\_}1}^{d}} = {{H^{1}X} + v^{1}}}} \\ {Z^{2} = {{{\overset{\hat{}}{V}}_{{{INS}\_}2}^{d} - {\overset{\hat{}}{V}}_{{{DVL}\_}2}^{d}} = {{H^{2}X} + v^{2}}}} \\ {Z^{3} = {{{\overset{\hat{}}{V}}_{{{INS}\_}3}^{d} - {\overset{\hat{}}{V}}_{{{DVL}\_}3}^{d}} = {{H^{3}X} + v^{3}}}} \\ {Z^{4} = {{{\overset{\hat{}}{V}}_{{{INS}\_}4}^{d} - {\overset{\hat{}}{V}}_{{{DVL}\_}4}^{d}} = {{H^{4}X} + v^{4}}}} \\ {Z^{5} = {{{\overset{\hat{}}{h}}_{PS} - h_{INS}} = {{H^{5}X} + v^{5}}}} \end{matrix} \right.$

where H^(j) represents the j-th row of a measurement matrix; v^(j) is the corresponding measurement noise, and the measurement noises of different beams of the DVL are uncorrelated; here, the measured values of four beams of the DVL are assumed to be measured respectively by different sensors;

step 4: establishing a cost function of state estimation based on an SSM:

${\left( {{\overset{\hat{}}{X}}_{k + {1/k} + 1},{\overset{\hat{}}{P}}_{k + {1/k} + 1}} \right) = {{\underset{({X_{k + 1},P_{k + 1}})}{argmax}\left\{ {{f_{x}\left( {t{r\left( {A_{k + 1}{\overset{\hat{}}{P}}_{k + {1/k}}^{- 1}} \right)}} \right)} + {\sum\limits_{j = 1}^{q}{f_{z}\left( {t{r\left( {B_{k + 1}^{j}\left( R_{k + 1}^{j} \right)}^{- 1} \right)}} \right)}}} \right\}} = {\underset{({X_{k + 1},P_{k + 1}})}{argmax}{J\left( {X_{k + 1},P_{k + 1}} \right)}}}}{A_{k + 1} = {{\int{\left( {X - {\overset{\hat{}}{X}}_{k + {1/k}}} \right)\left( {X - {\overset{\hat{}}{X}}_{k + {1/k}}} \right)^{T}{N\left( {{X;X_{k + 1}},P_{k + 1}} \right)}{dX}}} = {{\left( {X_{k + 1} - {\overset{\hat{}}{X}}_{k + {1/k}}} \right)\left( {X_{k + 1} - {\overset{\hat{}}{X}}_{k + {1/k}}} \right)^{T}} + P_{k + 1}}}}{B_{k + 1}^{j} = {\int{\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)^{T}{N\left( {{X;X_{k + 1}},P_{k + 1}} \right)}dX}}}$

where {circumflex over (X)}_(k+1/k) and {circumflex over (P)}_(k+1/k) respectively represent a state one-step prediction result and a one-step prediction covariance matrix; N(X;X_(k+1), P_(k+1)) represents a Gaussian distribution about X, a mean is X_(k+1), a variance is P_(k+1); a similarity function ƒ_(x)(t) is selected as ƒ_(x)(t)=−0.5t; a similarity function ƒ_(z)(t) is selected as ƒ_(z)(t)=−√{square root over ((ω+m)(ω+t))}, ω is the dof parameter, m is the dimension of measurement, m=1; and q=4;

step 5: applying Gauss-Newton iteration to find an optimal value of the cost function, including the following steps:

step 5.1: initializing the number of iterations t=0, setting an initial value of iteration as {circumflex over (X)}_(k+1/k+1) ⁰={circumflex over (X)}_(k+1/k), and {circumflex over (P)}_(k+1/k+1) ⁰={circumflex over (P)}_(k+1/k);

step 5.2: calculating a filter gain K_(k+1) ^(j(t));

$K_{k + 1}^{j(t)} = {\left( {{\xi_{k + 1}^{t}{\hat{P}}_{k + {1/k}}^{- 1}} + {\sum\limits_{i = 1}^{q}{{\gamma_{k + 1}^{i(t)}\left( H_{k + 1}^{i} \right)}^{T}\left( R_{k + 1}^{i} \right)^{- 1}H_{k + 1}^{i}}}} \right)^{- 1}{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}}$

where

${{H_{k + 1}^{j} = \frac{\partial{h_{k + 1}^{j}\left( X_{k + 1} \right)}}{\partial X_{k + 1}}}❘}_{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}};$

ζ_(k+1) ^(t) and γ_(k+1) ^(i(t)) are equivalent to auxiliary parameters used for adjusting the one-step prediction covariance matrix and a measurement noise variance;

step 5.3: calculating a posterior state {circumflex over (X)}_(k+1/k+1) ^(t+1):

${\hat{X}}_{k + {1/k} + 1}^{t + 1} = {{\hat{X}}_{k + {1/k}} + {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( {\hat{X}}_{k + {1/k} + 1}^{t} \right)} - {H_{k + 1}^{j}\left( {{\hat{X}}_{k + {1/k}}^{t} - {\hat{X}}_{k + {1/k} + 1}^{t}} \right)}} \right)}}}$

step 5.4: calculating an estimated error covariance matrix {circumflex over (P)}_(k+1/k+1) ^(t):

${\hat{P}}_{k + {1/k} + 1}^{t} = {{\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right){{\hat{P}}_{k + {1/k}}\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right)}^{T}} + {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}{R_{k + 1}^{j}\left( K_{k + 1}^{j(t)} \right)}^{T}}}}$

and

step 5.5: judging whether

${\frac{\partial{J\left( {X_{k + 1},P_{k + 1}} \right)}}{\partial X_{k + 1}}❘}_{{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}^{t}},{P_{k + 1} = {\hat{P}}_{k + {1/k} + 1}^{t}}} = 0$

is met; if not, setting t=t+1, returning to step 5.2; otherwise, setting X_(k+1)={circumflex over (X)}_(k+1/k+1) ^(t), P_(k+1)={circumflex over (P)}_(k+1/k+1) ^(t), and outputting an error X of the SINS; and

step 6: feeding back the estimated error X of the SINS to the SINS for correction, including the following steps:

according to the estimated error X of the SINS, obtaining the misalignment angle ϕ , the velocity error δV^(n), and the position error δp, wherein for an attitude matrix C_(b) ^(n′), a velocity {circumflex over (V)}^(n) , and a position {circumflex over (p)} solved by the SINS, a feedback correction method of attitude errors is:

C_(b) ^(n)=(1+ϕx)C_(b) ^(n′); and

subtracting the velocity error δV^(n) and the position error δp directly from the output of the SINS:

V^(n)={circumflex over (V)}^(n)−δV^(n), p={circumflex over (p)}−δp.

Beneficial effects of the disclosure:

In view of the situation that there are normal beam measurement information of the DVL and beam measurement information with a large error simultaneously in an SINS/DVL tightly integrated system, and aiming at the problem that the existing robust filters of an integrated navigation system process the measurement information in a rough manner and are likely to lead to loss of normal measurement information, the disclosure proposes a novel robust filtering method based on decomposition of multi-dimensional measurement equations and the SSM. The disclosure introduces the SSM theory while decomposing the multi-dimensional measurement equations of the SINS/DVL tightly integrated navigation system, and assists the measurement noise variance of each beam to complete respective adaptive update in case of a large measurement error, finally ensuring independence of processing of the measurement information of each beam. The disclosure can be used in the field of integrated navigation of underwater vehicles under non-ideal conditions.

BRIEF DESCRIPTION OF FIGURES

FIG. 1 is a structure diagram of the SINS/DVL tightly integrated navigation system.

FIG. 2 is a diagram showing a velocity relationship in different coordinate systems.

FIG. 3 a diagram showing the experimental trajectory of a lake trial.

FIG. 4 is a comparison diagram between velocity errors and positioning errors.

FIG. 5 is a comparison diagram between beam measured values of the DVL and change of auxiliary parameters.

FIG. 6 is a flow chart of implementation of the disclosure.

DETAILED DESCRIPTION

The disclosure is further described below with reference to the accompanying drawings.

The objective of the disclosure is to provide a robust filtering method for individually adjusting the measurement noise variance of each beam of the DVL for a SINS/DVL tightly integrated navigation system. That is, when a certain measurement has a large error, the corresponding measurement noise variance matrix in a filter can be automatically increased, while the measurement noise variance matrices of other normal measurements are hardly adjusted.

Step 1: Establishment of a SINS/DVL tightly integrated navigation system model

First, common coordinate systems are defined. A body coordinate system is represented by b. An “Earth-centered, Earth-fixed” coordinate system is represented by e. An “East-North-Up” geographic coordinate system is represented by n as a navigation system. An inertial coordinate system is represented by i. A DVL coordinate system is represented by d.

FIG. 1 depicts the structure of the SINS/DVL tightly integrated navigation system. The SINS, as a main navigation device, provides velocity, attitude and position information. The DVL, as a navigation aid, provides four-dimensional measurement vectors, that is, the velocities of the DVL relative to the seabed in four beam directions. A SINS solution is transformed into a difference between the velocity in the d-frame and the velocity of a beam of the DVL as the observation of a navigation filter. Then the state is estimated and fed back to the SINS to reduce the navigation error of the SINS.

In the disclosure, it is assumed that an installing angle error between the SINS and the DVL and the scale factor of the DVL have been calibrated and compensated after the device is installed. Residual installing angle errors and scale factor errors are negligible. Therefore, the disclosure only selects the errors of the SINS as the states, including a misalignment angle ϕ , a velocity error δV^(n), a position error δp, a gyro constant drift ε^(b) and an accelerometer constant zero bias ∇^(b). The state equations are as follows:

$\begin{matrix} {X = \begin{bmatrix} {\delta p^{T}} & {\delta V^{nT}} & \phi^{T} & \varepsilon^{bT} & V^{bT} \end{bmatrix}^{T}} & (1) \end{matrix}$ $\begin{matrix} {\overset{.}{X} = {{FX} + {Gw}}} & (2) \end{matrix}$ $\begin{matrix} {w = \begin{bmatrix} w^{b_{g}} & w^{b_{a}} \end{bmatrix}^{T}} & (3) \end{matrix}$ $\begin{matrix} {{\delta\omega}_{ib}^{b} = {\varepsilon^{b} + w^{b_{g}}}} & (4) \end{matrix}$ $\begin{matrix} {{\delta f^{b}} = {\nabla^{b}{+ w^{b_{a}}}}} & (5) \end{matrix}$ $\begin{matrix} {\overset{.}{\phi} = {{{- \omega_{in}^{n}} \times \phi} + {\delta\omega}_{in}^{n} - {C_{b}^{n}{\delta\omega}_{ib}^{b}}}} & (6) \end{matrix}$ $\begin{matrix} {{\delta{\overset{.}{v}}^{n}} = {{f^{b} \times \phi} + {v^{n} \times \left( {{\delta\omega}_{ie}^{n} + {\delta\omega}_{in}^{n}} \right)} - {\left( {{\delta\omega}_{ie}^{n} + {\delta\omega}_{in}^{n}} \right) \times \delta v^{n}} + {C_{b}^{n}\delta f^{b}} + {\delta g^{n}}}} & (7) \end{matrix}$ $\begin{matrix} {{\delta\overset{.}{p}} = {{M_{pv}\delta v^{n}} + {M_{pp}\delta p}}} & (8) \end{matrix}$ $\begin{matrix} {M_{pv} = \begin{bmatrix} 0 & \frac{1}{R_{M}} & 0 \\ \frac{\sec L}{R_{N}} & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix}} & (9) \end{matrix}$ $\begin{matrix} {M_{pp} = \begin{bmatrix} 0 & 0 & {- \frac{v_{N}}{\left( R_{M} \right)^{2}}} \\ \frac{v_{E}\sec L\tan L}{R_{N}} & 0 & {- \frac{v_{E}\sec L}{\left( R_{N} \right)^{2}}} \\ 0 & 0 & 0 \end{bmatrix}} & (10) \end{matrix}$

where ε^(b) represents a gyro constant drift vector, and w^(b) ^(g) is a gyro random drift vector. ∇^(b) is an accelerometer constant zero bias vector. w^(b) ^(a) is an accelerometer random zero bias vector. ϕ represents a misalignment angle vector consisting of pitch, roll and yaw misalignment angles. C_(b) ^(n) is a direction cosine matrix, representing a transformation from the b-frame to the n-frame. ω_(in) ^(n) represents an angular velocity vector in the b-frame relative to the iframe under the b-frame, and a corresponding calculation error is δω_(in) ^(n)=δω_(ie) ^(n)+δω_(en) ^(n). v^(n)=[v_(E)v_(N)v_(h)]^(T) is a velocity vector of a body relative to the ground in the n-frame, and the corresponding error vector is δv^(n) . ƒ^(b) is an output of an accelerometer. δg^(n) is a projection of a gravity error vector in the n-frame. δp represents a position error vector consisting of a latitude error δL , a longitude error δλ and an altitude error δh. R_(M) and R_(N) respectively represent the radius of curvature of a meridian circle and a prime vertical circle.

Before introducing measurement equations, the disclosure defines the velocities in different coordinate systems, taking a four-beam configuration DVL as an example, as shown in FIG. 2. V_(SINS) ^(b) is a velocity vector of a strap-down inertial navigation system in the b-frame. V_(SINS) ^(n) represents a velocity vector of the strap-down inertial navigation system in the n-frame. V_(SINS) ^(d) represents a velocity vector of the strap-down inertial navigation system in the d-frame. V_(DVL) ^(d) represents a velocity vector of a beam of the DVL in the d-frame.

V_(SINS) ^(b)=[V_(x) ^(b) V_(y) ^(b) V_(z) ^(b)]^(T)   (11)

V_(SINS) ^(n)=[V_(SINS_E) ^(n) V_(SINS_N) ^(n) V_(SINS_U) ^(n)]^(T)   (12)

V_(SINS) ^(d)=[V_(SINS_1) ^(d) V_(SINS_2) ^(d) V_(SINS_3) ^(d) V_(SINS_4) ^(d)]^(T)   (13)

V_(DVL) ^(d)=[V_(DVL_1) ^(d) V_(DVL_2) ^(d) V_(DVL_3) ^(d) V_(DVL_4) ^(d)]^(T)   (14)

The relationship between the velocity of the strap-down inertial navigation system in the navigation frame and the beam velocity of the DVL in the d-frame is as follows:

$\begin{matrix} {V_{DVL}^{d} = {V_{SINS}^{d} = {C_{b}^{d}C_{n}^{b}V_{SINS}^{n}}}} & (15) \end{matrix}$ $\begin{matrix} {C_{b}^{d} = \begin{bmatrix} b_{1} & b_{2} & b_{3} & b_{4} \end{bmatrix}^{T}} & (16) \end{matrix}$ $\begin{matrix} {b_{i} = \begin{bmatrix} {\sin\varphi_{i}\cos\alpha} \\ {\cos\varphi_{i}\cos\alpha} \\ {= {\sin\alpha}} \end{bmatrix}} & (17) \end{matrix}$ $\begin{matrix} {{\varphi_{i} = {{\left( {i - 1} \right)90{^\circ}} + \varphi_{0}}},{i = 1},2,3,4} & (18) \end{matrix}$

where α is a horizontal angle between the beam and the carrier. Generally, φ₀ is set as 0° or 45° .

The measured value of a beam of the DVL is modeled as follows:

{circumflex over (V)}_(DVL) ^(d)=V_(DVL) ^(d)+δV_(DVL) ^(d)   (19)

where δV_(DVL) ^(d) represents a measurement noise of the DVL. The result of converting the velocity output of the strap-down inertial navigation system to the d-frame is:

{circumflex over (V)}_(SINS) ^(d)=C_(b) ^(d)C_(n) ^(b)C_(n′) ^(n){circumflex over (V)}_(SINS) ^(n)=C_(b) ^(d)C_(n) ^(b)(I_(3×3)+ϕx)(V_(SINS) ^(n)+δV^(n))   (20)

where I_(3×3) is a three-dimensional identity matrix. [⋅×] represents a cross product of vectors.

Simultaneous equations (19) and (20) can obtain measurement equations:

$\begin{matrix} {Z = {\left\lbrack {{\hat{\text{⁠}V}}_{SINS}^{d} - {\hat{V}}_{DVL}^{d}} \right\rbrack = {\left\lbrack {{C_{b}^{d}{C_{n}^{b}\left( {I_{3 \times 3} + {\phi \times}} \right)}\left( {V_{INS}^{n} + {\delta V^{n}}} \right)} - \left( {V_{DVL}^{d} + {\delta V_{DVL}^{d}}} \right)} \right\rbrack = \left\lbrack {{C_{b}^{d}C_{n}^{b}\delta V^{n}} - {C_{b}^{d}C_{n}^{b}V_{INS}^{n} \times \phi} - {\delta V_{DVL}^{d}}} \right\rbrack}}} & (21) \end{matrix}$ $\begin{matrix} {Z = {{HX} + v}} & (22) \end{matrix}$ $\begin{matrix} {H = \begin{bmatrix} 0_{4 \times 3} & {C_{b}^{d}C_{n}^{b}} & {{- C_{b}^{d}}C_{n}^{b}V_{SINS}^{n} \times} & 0_{4 \times 3} & 0_{4 \times 3} \end{bmatrix}} & (23) \end{matrix}$

where v=−δV_(DVL) ^(d) represents the measurement noise.

Step 2: Decomposition of multi-dimensional measurement equations of the SINS/DVL tightly integrated navigation system

The measurement noises of beams of the DVL are usually uncorrelated, and a measurement noise covariance matrix R=E[vv^(T)] is a diagonal matrix, so in the disclosure, the measurement equation (22) can be equivalently decomposed:

$\begin{matrix} \left\{ \begin{matrix} {Z^{1} = {{{\hat{V}}_{{INS}\_ 1}^{d} - {\hat{V}}_{{DVL}\_ 1}^{d}} = {{H^{1}X} + v^{1}}}} \\ {Z^{2} = {{{\hat{V}}_{{INS}\_ 2}^{d} - {\hat{V}}_{{DVL}\_ 2}^{d}} = {{H^{2}X} + v^{2}}}} \\ {Z^{3} = {{{\hat{V}}_{{INS}\_ 3}^{d} - {\hat{V}}_{{DVL}\_ 3}^{d}} = {{H^{3}X} + v^{3}}}} \\ {Z^{4} = {{{\hat{V}}_{{INS}\_ 4}^{d} - {\hat{V}}_{{DVL}\_ 4}^{d}} = {{H^{4}X} + v^{4}}}} \\ {Z^{5} = {{{\hat{h}}_{PS} - h_{INS}} = {{H^{5}X} + v^{5}}}} \end{matrix} \right. & (24) \end{matrix}$

where H^(j) represents the j-th row of a measurement matrix. v^(j) is the corresponding measurement noise, and the measurement noises of different beams of the DVL are uncorrelated. Here, the measured values of four beams of the DVL are assumed to be measured respectively by different sensors.

Step 3: Introduction of the concept of statistical similarity measure, and establishment of a cost function of state estimation based on the statistical similarity measure

Step 3.1: Introduction of the statistical similarity measure (SSM)

A statistical similarity measure (SSM)^(s(a,b)) may be used to represent the similarity between two random vectors a and b, defined as follows:

s(a,b)=E[ƒ(∥a −b∥²)]=∫∫ƒ(∥a−b∥²)p(a,b)dadb tm (25)

where ∥⋅∥ represents a Euclidean norm, p(a,b) represents a joint probability density between the random vectors a and b. ƒ(⋅) represents a similarity function and satisfies the following three conditions.

-   -   a) ƒ(⋅) is a continuous function in a domain of definition [0,         +∞).     -   b) ƒ(⋅) is a monotonically decreasing function, i.e. {dot over         (ƒ)}(⋅)<0.     -   c) The second derivative of ƒ(⋅) is non-negative, i.e. {umlaut         over (ƒ)}(⋅)≥0.

A statistical similarity measure conforms to a usual definition of a similarity measure. The higher the similarity between random vectors, the larger the statistical similarity measure. When ƒ(t) is selected as ƒ(t)=−t, the SSM represents a negative mean squared error between

different random vectors. When ƒ(t) is selected as

${{f(t)} = {\exp\left( {- \frac{t}{2\sigma^{2}}} \right)}},$

the SSM represents a correlation entropy between different random vectors. By selecting different similarity functions, different SSMs can be implemented.

Step 3.2: Establishment of a robust cost function

First, a system model is assumed as

X _(k+1)=ƒ_(k)(X _(k))+n _(k)   (26)

Z _(k+1) ^(j)=h _(k+1) ^(j)(X _(k+1))+v _(k+1) ^(j),j=1,2,. . .,q   (27)

where k represents time, X_(k+1) represents a p-dimensional state. Z_(k+1) ^(j) represents the j-th measurement. ƒ_(k)(⋅) and h_(k+1) ^(j) (⋅) represent a state transition function and a measurement function. n_(k) and v_(k+1) ^(j) represent a process noise and a measurement noise. Q_(k) and R_(k) ^(j) represent a nominal covariance matrix of the process noise and a nominal covariance matrix of the j-th measurement noise. For the SINS/DVL tight integrated navigation system introduced in the disclosure, q is 4.

The standard Kalman filter (KF) is essentially a weighting of state prediction and measurement information to obtain an optimal estimate of the state, and its weighted least squares cost function reflects the mean squared error between the state and the predicted state, and between the measurement and the predicted measurement. The disclosure establishes a cost function for reflecting the SSM between the state and the predicted state, and between the measurement and the predicted measurement.

$\begin{matrix} {{Q\left( X_{k + 1} \right)} = {{\underset{q(X_{k + 1})}{argmax}\left\{ {{s\left( {{S_{{\hat{P}}_{k + {1/k}}}^{- 1}X_{k + 1}},{S_{{\hat{P}}_{k + {1/k}}}^{- 1}{\hat{X}}_{k + {1/k}}}} \right)} + {\sum\limits_{j = 1}^{q}{s\left( {{S_{R_{k + 1}^{j}}^{- 1}Z_{k + 1}^{j}},{S_{R_{k + 1}^{j}}^{- 1}{h_{k + 1}^{j}\left( X_{k + 1} \right)}}} \right)}}} \right\}} = {\underset{q(X_{k + 1})}{argmax}\left\{ {{\int{{f_{x}\left( {{S_{{\hat{P}}_{k + {1/k}}}^{- 1}\left( {X_{k + 1} - {\hat{X}}_{k + {1/k}}} \right)}}^{2} \right)}{q\left( X_{k + 1} \right)}{dX}_{k + 1}}} + {\sum\limits_{j = 1}^{q}{\int{{f_{z}\left( {{S_{R_{k + 1}^{j}}^{- 1}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( X_{k + 1} \right)}} \right)}}^{2} \right)}{q\left( X_{k + 1} \right)}{dX}_{k + 1}}}}} \right\}}}} & (28) \end{matrix}$

where {circumflex over (X)}_(k+1/k) and {circumflex over (P)}_(k+1/k) represent a state one-step prediction result and a one-step prediction covariance matrix. S_(R) _(k+1) _(j) and S_({circumflex over (P)}) _(k+1/k) represent root mean square decomposition of the measurement noise variance R_(k) ^(j) and the one-step prediction covariance matrix {circumflex over (P)}_(k+1/k).

For solving the cost function shown in (28), a posterior distribution is approximated as a Gaussian distribution and a lower bound of the cost function in the above equation is solved by using Jensen inequality, which is used as a new cost function.

$\begin{matrix} {\left( {{\hat{X}}_{k + {1/k} + 1},{\hat{P}}_{k + {1/k} + 1}} \right) = {\underset{({X_{k + 1},P_{k + 1}})}{argmax}\left\{ {{f_{x}\left( {{tr}\left( {A_{k + 1}{\hat{P}}_{k + {1/k}}^{- 1}} \right)} \right)} + {\sum\limits_{j = 1}^{q}{f_{z}\left( {{tr}\left( {B_{k + 1}^{j}\left( R_{k + 1}^{j} \right)}^{- 1} \right)} \right)}}} \right\}\underset{({X_{k + 1},P_{k + 1}})}{argmax}{J\left( {X_{k + 1},P_{k + 1}} \right)}}} & (29) \end{matrix}$ $\begin{matrix} {A_{k + 1} = {{\int{\left( {X - {\hat{X}}_{k + {1/k}}} \right)\left( {X - {\hat{X}}_{k + {1/k}}} \right)^{T}{N\left( {{X;X_{k + 1}},P_{k + 1}} \right)}{dX}}} = {{\left( {X_{k + 1} - {\hat{X}}_{k + {1/k}}} \right)\left( {X_{k + 1} - {\hat{X}}_{k + {1/k}}} \right)^{T}} + P_{k + 1}}}} & (30) \end{matrix}$ $\begin{matrix} {B_{k + 1}^{j} = {\int{\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)^{T}{N\left( {{X;X_{k + 1}},P_{k + 1}} \right)}{dX}}}} & (31) \end{matrix}$

where N(X;X_(k+1),P_(k+1)) represents a Gaussian distribution about X, a mean is X_(k+1), and a variance is P_(k+1).

When the measurement equation h_(k+1) ^(j)(⋅) is nonlinear, Sigma point transformation, such as an unscented transformation rule or a third-degree spherical-radial cubature rule, may be used to approximate the solution. When the measurement equation is linear, (31) may be written as

B_(k+1) ^(j)=(Z_(k+1) ^(j)−H_(k+1) ^(j)X_(k+1))(Z_(k+1) ^(j)−H_(k+1) ^(j)X_(k+1))^(T)+H_(k+1) ^(j)P_(k+1)(H_(k+1) ^(j))^(T)   (32).

Step 4: Application of Gauss-Newton iteration to find the optimal value of the cost function

To solve the extremum of the cost function, in general, the method of taking the derivative of the cost function and setting the derivative to zero can be used for calculation.

$\begin{matrix} {{\frac{\partial{J\left( {X_{k + 1},P_{k + 1}} \right)}}{\partial X_{k + 1}}❘}_{{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}^{t}},{P_{k + 1} = {\hat{P}}_{k + {1/k} + 1}}} = 0} & (33) \end{matrix}$

Since equation (33) is a nonlinear equation, (33) is solved by the Gauss-Newton iteration method in the disclosure.

According to the Gauss-Newton iteration method, for the nonlinear equation (33), the numerical update process of the solution is:

$\begin{matrix} {{{\hat{X}}_{k + {1/k} + 1}^{t + 1} = {{\hat{X}}_{k + {1/k} + 1}^{t} - {{{\overset{\sim}{\Theta}}^{- 1}\left( {{\hat{X}}_{k + {1/k} + 1}^{t},{\hat{P}}_{k + {1/k} + 1}^{t}} \right)}\frac{\partial{J\left( {X_{k + 1},P_{k + 1}} \right)}}{\partial X_{k + 1}}}}}❘}_{{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}^{t}},{P_{k + 1} = {\hat{P}}_{k + {1/k} + 1}^{t}}} & (34) \end{matrix}$

where the superscript t denotes the t-th iteration. An initial value of iteration is set to {circumflex over (X)}_(k+1/k+1) ⁰={circumflex over (X)}_(k+1/k), {circumflex over (P)}_(k+1/k+1) ⁰={circumflex over (P)}_(k+1/k). {tilde over (Θ)}({circumflex over (X)}_(k+1/k+1) ^(t),{circumflex over (P)}_(k+1/k+1) ¹) represents an approximate Hessian matrix of the cost function J(X_(k+1),P_(k+1)).

$\begin{matrix} {{\frac{\partial{J\left( {X_{k + 1},P_{k + 1}} \right)}}{\partial X_{k + 1}}❘}_{{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}},{P_{k + 1} = {\hat{P}}_{k + {1/k} + 1}}} = {{{- \xi_{k + 1}^{t}}{{\hat{P}}_{k + {1/k}}^{- 1}\left( {{\hat{X}}_{k + {1/k} + 1}^{t},{\hat{X}}_{k + {1/k}}} \right)}} + {\sum\limits_{j = 1}^{q}{{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( {\hat{X}}_{k + {1/k} + 1}^{t} \right)}} \right)}}}} & (35) \end{matrix}$ $\begin{matrix} {{\overset{\sim}{\Theta}\left( {{\hat{X}}_{k + {1/k} + 1}^{t},{\hat{P}}_{k + {1/k} + 1}^{t}} \right)} = {{{- \xi_{k + 1}^{t}}{\hat{P}}_{k + {1/k}}^{- 1}} - {\sum\limits_{j = 1}^{q}{{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}H_{k + 1}^{j}}}}} & (36) \end{matrix}$

where

$\begin{matrix} {H_{k + 1}^{j} = {\frac{\partial{h_{k + 1}^{j}\left( X_{k + 1} \right)}}{\partial X_{k + 1}}❘_{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}^{t}}\left\{ \begin{matrix} {\xi_{k + 1}^{t} = {{- 2}{{\overset{.}{f}}_{x}\left( {{tr}\left( {A_{k + 1}^{*}{\overset{\hat{}}{P}}_{k + {1/k}}^{1}} \right)} \right)}}} \\ {\gamma_{k + 1}^{j(t)} = {{- 2}{{\overset{.}{f}}_{z}\left( {{tr}\left( {B_{k + 1}^{j{\text{(*})}}\left( R_{k + 1}^{j} \right)}^{- 1} \right)} \right)}}} \end{matrix} \right.}} & (37) \end{matrix}$ $\begin{matrix} {A_{k + 1}^{*} = {{\overset{\hat{}}{P}}_{k + {1/k} + 1}^{i} + {\left( {{\hat{X}}_{k + {1/k} + 1}^{t + 1} - {\hat{X}}_{k + {1/k}}} \right)\left( {{\hat{X}}_{k + {1/k} + 1}^{t + 1} - {\hat{X}}_{k + {1/k}}} \right)^{T}}}} & (38) \end{matrix}$ $\begin{matrix} {B_{k + 1}^{j{\text{(*})}} = {\int{\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)^{T}{N\left( {{X;{\hat{X}}_{k + {1/k} + 1}^{t + 1}},{\overset{\hat{}}{P}}_{k + {1/k} + 1}^{t}} \right)}{dX}}}} & (39) \end{matrix}$

Sorted out:

$\begin{matrix} {{\hat{X}}_{k + {1/k} + 1}^{t + 1} = {{{\hat{X}}_{k + {1/k}} + {\left( {{\xi_{k + 1}^{t}{\overset{\hat{}}{P}}_{k + {1/k}}^{1}} + {\sum\limits_{j = 1}^{q}{{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}H_{k + 1}^{j}}}} \right)^{- 1}{\sum\limits_{j = 1}^{q}{{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( {\hat{X}}_{k + {1/k} + 1}^{t} \right)} - {H_{k + 1}^{j}\left( {{\hat{X}}_{k + {1/k}} - {\hat{X}}_{k + {1/k} + 1}^{t + 1}} \right)}} \right)}}}} = {{\hat{X}}_{k + {1/k}} + {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( {\hat{X}}_{k + {1/k} + 1}^{t} \right)} - {H_{k + 1}^{j}\left( {{\hat{X}}_{k + {1/k}} - {\hat{X}}_{k + {1/k} + 1}^{t + 1}} \right)}} \right)}}}}} & (40) \end{matrix}$

In the above equation, the filter gain is:

$\begin{matrix} {K_{k + 1}^{j(t)} = {\left( {{\xi_{k + 1}^{t}{\overset{\hat{}}{P}}_{k + {1/k}}^{1}} + {\sum\limits_{i = 1}^{q}{{\gamma_{k + 1}^{i(t)}\left( H_{k + 1}^{i} \right)}^{T}\left( R_{k + 1}^{i} \right)^{- 1}H_{k + 1}^{i}}}} \right)^{- 1}{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}}} & (41) \end{matrix}$

where ξ_(k+1) ^(t) and γ_(k+1) ^(i(t)) are equivalent to auxiliary parameters used for adjusting the one-step prediction covariance matrix and the measurement noise variance.

The estimated error is:

$\begin{matrix} {{\delta X_{k + 1}^{t}} = {{X_{k + 1} - {\hat{X}}_{k + {1/k} + 1}^{t}} = {{X_{k + 1} - {\hat{X}}_{k + {1/k}} - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( {\hat{X}}_{k + {1/k} + 1}^{t} \right)} - {H_{k + 1}^{j}\left( {{\hat{X}}_{k + {1/k}} - {\hat{X}}_{k + {1/k} + 1}^{t}} \right)}} \right)}}} \approx {{\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right)\left( {X_{k + 1} - {\hat{X}}_{k + {1/k}}} \right)} - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}{v_{k + 1}^{j}.}}}}}}} & (42) \end{matrix}$

From this, the estimated error covariance matrix can be directly obtained:

$\begin{matrix} {{\hat{P}}_{k + {1/k} + 1}^{t} = {{E\left\lbrack {\delta X_{k + 1}^{t}\delta X_{k + 1}^{tT}} \right\rbrack} = {{\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right){{\hat{P}}_{k + {1/k}}\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right)}^{T}} + {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}{{R_{k + 1}^{j}\left( K_{k + 1}^{j(t)} \right)}^{T}.}}}}}} & (43) \end{matrix}$

Typically, for a SINS/DVL tight integrated navigation system, the process noise caused by random drift of a gyro and an accelerometer is a Gaussian noise with precise covariance. Therefore, the similarity function ƒ_(x)(t) is selected to be ƒ_(x)(t)=−0.5t, that is, the similarity between the state and the predicted state is measured by the negative mean squared error. The beam measurement noise of the DVL may be a non-Gaussian noise caused by outliers, and therefore, the similarity function ƒ_(z)(t) is selected to be ƒ_(z)(t)=−√{square root over ((ω+m)(ω+t))}. ωis the dof parameter, and m is the dimension of measurement, which is 1 in the disclosure.

Step 5: Feedback of the estimated navigation error to the SINS

Through a robust Kalman filter, the estimated misalignment angle ϕ, velocity error δV^(n) and position error δp may be obtained. The attitude matrix, velocity and position solved by pure inertance of the SINS are assumed to be C_(b) ^(n′), {circumflex over (V)}^(n), and {circumflex over (p)}. Since the strap-down inertial navigation is corrected by feedback correction, the error of the inertial navigation is always kept small, so the feedback correction method of the attitude error is:

C_(b) ^(n)=(I+ϕx)C_(b) ^(n′)  (44).

The velocity error δV^(n) and position error δp are subtracted directly from the output of the SINS.

V^(n)={circumflex over (V)}^(n)−δV^(n),p={circumflex over (p)}−δp   (45).

Step 6: Verification of the proposed algorithm using experimental data of a lake trial

FIG. 3 shows a navigation trajectory of a lake trial. In the experiment, a self-developed strap-down inertial navigation system and DVL are used as devices to be tested, and a GPS receiver and a PHINS inertial navigation system imported from France are used as the benchmark.

FIG. 4 shows the velocity error and horizontal positioning error of the proposed algorithm and the existing robust filtering algorithm applied to the SINS/DVL tightly integrated system. RSTKF represents an existing robust Kalman filter based on Student's t distribution modeling. MCKF represents an existing Kalman filter based on the maximum correntropy criterion. SSMKF represents an existing Kalman filter based on a statistical similarity measure. The biggest difference between the SSMKF and the robust Kalman filter proposed by the disclosure is that SSMKF only uses one auxiliary parameter to uniformly adjust the utilization rate of all measurements, while the robust Kalman filter proposed by the disclosure uses a plurality of auxiliary parameters to adjust the utilization rates of different measurement components respectively. From FIG. 4, it can be seen that both the positioning error and velocity error of the proposed algorithm are the smallest, and the estimation accuracy of the proposed algorithm is obviously higher than that of the SSMKF based on the same statistical similarity measure criterion.

FIG. 5 shows the changes of the measured value of a DVL beam and the auxiliary parameters corresponding to each beam in the experiment. From the figure, it can be seen that when there are large outliers, the auxiliary parameters corresponding to the DVL beams are significantly reduced, which increases the measurement noise variances of the beams and reduces the proportion of large outliers in the estimation results. However, the auxiliary parameters corresponding to normal DVL beams do not change significantly, so that the proposed algorithm can ensure use of normal measurements while reducing the influence of erroneous measurements.

In view of the situation that there are normal beam measurement information of the DVL and beam measurement information with a large error simultaneously in a SINS/DVL tightly integrated system, and aiming at the problem that the existing robust filters of an integrated navigation system process the measurement information in a rough manner and are likely to lead to loss of normal measurement information, the disclosure proposes a novel robust filtering method based on decomposition of multi-dimensional measurement equations and a statistical similarity measure.

The disclosure introduces the SSM theory while decomposing the multi-dimensional measurement equations of the SINS/DVL tightly integrated navigation system, and assists the measurement noise variance of each beam to complete respective adaptive update in case of a large measurement error, finally ensuring independence of processing of the measurement information of each beam. The disclosure can be used in the field of integrated navigation of underwater vehicles under non-ideal conditions.

The main advantages of the disclosure are as follows:

(1) The disclosure decomposes the measurement equations of a SINS/DVL tightly integrated navigation system, establishes a cost function using the statistical similarity measure concept, and improves the utilization efficiency of normal measurement information by a robust information fusion method of the integrated navigation system in the case of abnormal measurement.

(2) The disclosure iteratively solves the nonlinear cost function, reducing the numerical calculation error.

(3) The disclosure considers the system as a nonlinear system when establishing and solving the cost function, therefore, the robust information fusion method proposed by the disclosure has a broad range of application, and can be used in both linear systems and nonlinear systems.

The above embodiments are merely preferred embodiments of the disclosure and are not intended to limit the disclosure. It will be apparent to those skilled in the art that various modifications and changes may be made in the disclosure. Any modification, equivalent replacement and improvement made within the spirit and principle of the disclosure shall be included within the protection scope of the disclosure. 

What is claimed is:
 1. A robust filtering method for integrated navigation based on a statistical similarity measure, comprising the following steps: step 1: defining coordinate systems, comprising the following steps: defining that a body coordinate system is represented by b, an “earth-centered, earth-fixed” coordinate system is represented by e, an “east-north-up” geographic coordinate system is represented by n as a navigation system, an inertial coordinate system is represented by i, and a DVL coordinate system is represented by d; defining velocities in different coordinate systems: V_(SINS) ^(b)=[V_(x) ^(b) V_(y) ^(b) V_(z) ^(b)]^(T) V_(SINS) ^(n)=[V_(SINS_E) ^(n) V_(SINS_N) ^(n) V_(SINS_U) ^(n)]^(T) V_(SINS) ^(d)=[V_(SINS_1) ^(d) V_(SINS_2) ^(d) V_(SINS_3) ^(d) V_(SINS_4) ^(d)]^(T) V_(DVL) ^(d)=[V_(DVL_1) ^(d) V_(DVL_2) ^(d) V_(DVL_3) ^(d) V_(DVL_4) ^(d)]^(T) wherein V_(SINS) ^(b) represents a velocity vector of a strap-down inertial navigation system in the b-frame; V_(SINS) ^(n) represents a velocity vector of the strap-down inertial navigation system in the n-frame; V_(SINS) ^(d) represents a velocity vector of the strap-down inertial navigation system in the d-frame; and V_(DVL) ^(d) represents a velocity vector of a beam of the DVL in the d-frame; step 2: establishing state equations of a SINS/DVL tightly integrated navigation system: comprising the following steps: selecting errors of the SINS as the states, comprising a misalignment angle ϕ, a velocity error δV^(n) , a position error δp, a gyro constant drift ε^(b) and an accelerometer constant zero bias ∇^(b) , and establishing state equations as follows: ${{X = \left\lbrack {\delta p^{T}\delta V^{nT}\phi^{T}\varepsilon^{bT}\nabla^{bT}} \right\rbrack^{T}}}{{\overset{.}{X} = {{FX} + {Gw}}}}{{w = \left\lbrack {w^{b_{g}}\ w^{b_{a}}} \right\rbrack^{T}}}{{{\delta\omega}_{ib}^{b} = {\varepsilon^{b} + w^{b_{g}}}}}{{{\delta f^{b}} = {\nabla^{b}{+ w^{b_{a}}}}}}{{\overset{.}{\phi} = {{{- \omega_{in}^{n}} \times \phi} + {\delta\omega}_{in}^{n} - {C_{b}^{n}{\delta\omega}_{ib}^{b}}}}}{{{\delta{\overset{.}{v}}^{n}} = {{f^{b} \times \phi} + {v^{n} \times \left( {{\delta\omega}_{ie}^{b} + {\delta\omega}_{in}^{n}} \right)} - {\left( {{\delta\omega}_{ie}^{b} + {\delta\omega}_{in}^{n}} \right) \times \delta v^{n}} + {C_{b}^{n}\delta f^{b}} + {\delta g^{n}}}}}{{{\delta\overset{.}{p}} = {{M_{pv}\delta v^{n}} + {M_{pp}\delta p}}}}{{M_{pv} = \begin{bmatrix} 0 & \frac{1}{R_{M}} & 0 \\ \frac{\sec L}{R_{N}} & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix}}}{M_{pp} = \begin{bmatrix} 0 & 0 & {- \frac{v_{N}}{\left( R_{M} \right)^{2}}} \\ \frac{v_{E}\sec L\tan L}{R_{N}} & 0 & {- \frac{v_{E}\sec L}{\left( R_{N} \right)^{2}}} \\ 0 & 0 & 0 \end{bmatrix}}$ wherein ε^(b) represents a gyro constant drift vector; w^(b) ^(g) is a gyro random drift vector; ε^(b) is an accelerometer constant zero bias vector; w^(b) ^(a) is an accelerometer random zero bias vector; ϕ represents a misalignment angle vector consisting of pitch, roll and yaw misalignment angles; C_(b) ^(n) is a direction cosine matrix, representing a transformation from the b-frame to the n-frame; ω_(in) ^(n) represents an angular velocity vector in the b-frame relative to the i-frame under the b-frame, and a corresponding calculation error is δω_(in) ^(n)=δω_(ie) ^(n)+δω_(en) ^(n); v^(n)=[v_(E) v_(N) v_(h)]^(T) is a velocity vector of a body relative to the ground in the n-frame, and a corresponding error vector is δv^(n); ƒ^(b) is an output of an accelerometer; δg^(n) is a projection of a gravity error vector in the n-frame; δp represents a position error vector consisting of a latitude error δL, a longitude error δλ and an altitude error δh; and R_(M) and R_(N) respectively represent the radius of curvature of a meridian circle and a prime vertical circle; step 3: establishing and decomposing measurement equations of the SINS/DVL tightly integrated navigation system, comprising the following steps: measurement equations: ${{Z = \left\lbrack {{\overset{\hat{}}{V}}_{SINS}^{d} - {\overset{\hat{}}{V}}_{DVL}^{d}} \right\rbrack}}{{= \left\lbrack {{C_{b}^{d}{C_{n}^{b}\left( {I_{3 \times 3} + {\phi \times}} \right)}\left( {V_{INS}^{n} + {\delta V^{n}}} \right)} - \left( {V_{DVL}^{d} + {\delta V_{DVL}^{d}}} \right)} \right\rbrack}}{{= \left\lbrack {{C_{b}^{d}C_{n}^{b}\delta V^{n}} - {C_{b}^{d}C_{n}^{b}V_{INS}^{n} \times \phi} - {\delta V_{DVL}^{d}}} \right\rbrack}}{{Z = {{HX} + v}}}{H = \left\lbrack {{0_{4 \times 3}\ C_{b}^{d}C_{n}^{b}}\  - {C_{b}^{d}C_{n}^{b}V_{SINS}^{n} \times \ 0_{4 \times 3}\ 0_{4 \times 3}}} \right\rbrack}$ wherein v=−δV_(DVL) ^(d) represents a measurement noise; I_(3×3) is a three-dimensional identity matrix; [⋅×]represents a cross product of vectors; V_(DVL) ^(d)=V_(SINS) ^(d)=C_(b) ^(d)C_(n) ^(b)V_(SINS) ^(n); C_(b) ^(d)=[b₁ b₂ b₃ b₄ ]^(T) ; ${{b_{i} = \begin{bmatrix} {\sin\varphi_{i}\cos\alpha} \\ {\cos\varphi_{i}\cos\alpha} \\ {{- \sin}\alpha} \end{bmatrix}};{\varphi_{i} = {{\left( {i - 1} \right)90{^\circ}} + \varphi_{0}}}},{i = 1},2,3,{4;}$ α is a horizontal angle between the beam and the carrier; and φ₀ is set as 0° or 45°; wherein measurement noises of various beams of the DVL are usually uncorrelated, and a measurement noise covariance matrix R=E[vv^(T)] is a diagonal matrix, so the measurement equation is equivalently decomposed: $\left\{ \begin{matrix} {Z^{1} = {{{\overset{\hat{}}{V}}_{{INS}\_ 1}^{d} - {\overset{\hat{}}{V}}_{{DVL}\_ 1}^{d}} = {{H^{1}X} + v^{1}}}} \\ {Z^{2} = {{{\overset{\hat{}}{V}}_{{INS}\_ 2}^{d} - {\overset{\hat{}}{V}}_{{DVL}\_ 2}^{d}} = {{H^{2}X} + v^{2}}}} \\ {Z^{3} = {{{\overset{\hat{}}{V}}_{{INS}\_ 3}^{d} - {\overset{\hat{}}{V}}_{{DVL}\_ 3}^{d}} = {{H^{3}X} + v^{3}}}} \\ {Z^{4} = {{{\overset{\hat{}}{V}}_{{INS}\_ 4}^{d} - {\overset{\hat{}}{V}}_{{DVL}\_ 4}^{d}} = {{H^{4}X} + v^{4}}}} \\ {Z^{5} = {{{\overset{\hat{}}{h}}_{PS} - h_{INS}} = {{H^{5}X} + v^{5}}}} \end{matrix} \right.$ wherein H^(j) represents the j-th row of a measurement matrix; v^(j) is the corresponding measurement noise, and the measurement noises of different beams of the DVL are uncorrelated; here, the measured values of four beams of the DVL are assumed to be measured respectively by different sensors; step 4: establishing a cost function of state estimation based on a statistical similarity measure: ${\left( {{\overset{\hat{}}{X}}_{k + {1/k} + 1},{\overset{\hat{}}{P}}_{k + {1/k} + 1}} \right) = {{\underset{({X_{k + 1},P_{k + 1}})}{\arg\max}\left\{ {{f_{x}\left( {{tr}\left( {A_{k + 1}{\overset{\hat{}}{P}}_{k + {1/k}}^{- 1}} \right)} \right)} + {\sum\limits_{i = 1}^{q}{f_{z}\left( {{tr}\left( {B_{k + 1}^{j}\left( R_{k + 1}^{j} \right)}^{- 1} \right)} \right)}}} \right\}} = {\underset{({X_{k + 1},P_{k + 1}})}{\arg\max}{J\left( {X_{k + 1},P_{k + 1}} \right)}}}}{A_{k + 1} = {{\int{\left( {X - {\overset{\hat{}}{X}}_{k + {1/k}}} \right){\left( {X - {\overset{\hat{}}{X}}_{k + {1/k}}} \right)^{\text{ }}}^{T}{N\left( {{X;X_{k + 1}},P_{k + 1}} \right)}{dX}}} = {{\left( {X - {\overset{\hat{}}{X}}_{k + {1/k}}} \right){\left( {X - {\overset{\hat{}}{X}}_{k + {1/k}}} \right)^{\text{ }}}^{T}} + P_{k + 1}}}}{B_{k + 1}^{j} = {\int{\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}(X)}} \right)^{T}{N\left( {{X;X_{k + 1}},P_{k + 1}} \right)}{dX}}}}$ wherein {circumflex over (X)}_(k+1/k) and {circumflex over (P)}_(k+1/k) respectively represent a state one-step prediction result and a one-step prediction covariance matrix; N(X;X_(k+1), P_(k+1)) represents a Gaussian distribution about X, a mean is X_(k+1), a variance is P_(k+1); a similarity function ƒ_(x)(t) is selected as ƒ_(x)(t)=−0.5t; a similarity function ƒ_(z)(t) is selected as ƒ_(z)(t)=−√{square root over ((ω+m)(ω+t))}, ωis the dof parameter, ωis the dimension of measurement, m=1; and q=4; step 5: applying Gauss-Newton iteration to find an optimal value of the cost function, comprising the following steps: step 5.1: initializing the number of iterations t=0, setting an initial value of iteration as {circumflex over (X)}_(k+1/k+1) ⁰={circumflex over (X)}_(k+1/k), and {circumflex over (P)}_(k+1/k+1) ⁰={circumflex over (P)}_(k+1/k); step 5.2: calculating a filter gain K_(k+1) ^(j(t)); $K_{k + 1}^{j(t)} = {\left( {{\xi_{k + 1}^{t}{\overset{\hat{}}{P}}_{k + {1/k}}^{- 1}} + {\sum\limits_{i = 1}^{q}{{\gamma_{k + 1}^{i(t)}\left( H_{k + 1} \right)}^{T}\left( R_{k + 1}^{i} \right)^{- 1}H_{k + 1}^{i}}}} \right)^{- 1}{\gamma_{k + 1}^{j(t)}\left( H_{k + 1}^{j} \right)}^{T}\left( R_{k + 1}^{j} \right)^{- 1}}$ wherein ${H_{k + 1}^{j} = {\frac{\partial{H_{k + 1}^{j}\left( X_{k + 1} \right)}}{\partial X_{k + 1}}❘_{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}^{t}}}};$ ξ_(k+1) ^(t) and γ_(k+1) ^(i(t)) are equivalent to auxiliary parameters used for adjusting the one-step prediction covariance matrix and a measurement noise variance; step 5.3: calculating a posterior state {circumflex over (X)}_(k+1/k+1) ^(t+1) ${\overset{\hat{}}{X}}_{k + {1/k} + 1}^{t + 1} = {{\overset{\hat{}}{X}}_{k + {1/k}} + {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}\left( {Z_{k + 1}^{j} - {h_{k + 1}^{j}\left( {\overset{\hat{}}{X}}_{k + {1/k} + 1}^{t} \right)} - {H_{k + 1}^{j}\left( {{\overset{\hat{}}{X}}_{k + {1/k}}^{t} - {\overset{\hat{}}{X}}_{k + {1/k} + 1}^{t}} \right)}} \right)}}}$ step 5.4: calculating an estimated error covariance matrix {circumflex over (P)}_(k+1/k+1) ^(t): ${{\overset{\hat{}}{P}}_{k + {1/k} + 1}^{t} = {{\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right){{\overset{\hat{}}{P}}_{k + {1/k}}\left( {I - {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}H_{k + 1}^{j}}}} \right)}^{T}} + {\sum\limits_{j = 1}^{q}{K_{k + 1}^{j(t)}{R_{k + 1}^{j}\left( K_{k + 1}^{j(t)} \right)}^{T}}}}};$ and step 5.5: judging whether $\left. \frac{\partial{J\left( {X_{k + 1},P_{k + 1}} \right)}}{\partial X_{k + 1}} \right|_{{X_{k + 1} = {\hat{X}}_{k + {1/k} + 1}^{t}},{P_{k + 1} = {\hat{P}}_{k + {1/k} + 1}^{t}}} = 0$ is met; if not, setting t=t+1, returning to step 5.2; otherwise, setting X_(k+1)={circumflex over (X)}_(k+1/k+1) ^(t), P_(k+1)={circumflex over (P)}_(k+1/k+1) ^(t), and outputting an error X of the SINS; and step 6: feeding back the estimated error X of the SINS to the SINS for correction, comprising the following steps: according to the estimated error X of the SINS, obtaining the misalignment angle ϕ, the velocity error δV^(nL , and the position error δp, wherein for an attitude matrix C) _(b) ^(n′), a velocity {circumflex over (V)}^(n), and a position {circumflex over (p)} solved by the SINS, a feedback correction method of attitude errors is: C_(b) ^(n)=(I+ϕx)C_(b) ^(n′); and subtracting the velocity error δV^(n) and the position error δp directly from the output of the SINS: V^(n)={circumflex over (V)}^(n)−δV^(n),p={circumflex over (p)}−δp. 